#include "gracz.h"
#include <sstream>

void CGracz::WykonajTure(unsigned int PieniadzePozyskaneZAtrakcji)
{
	StanKonta += CEkonomia::ZwrocTWL() * PieniadzePozyskaneZAtrakcji;
	for(unsigned int i = 0 ; i < ListaKredytow.size() ; i++)
		ListaKredytow[i].SprawdzStan();
	SplacKredyt();

	CEkonomia::WykonajTure();
	Tura = Tura + 1;
}

unsigned int CGracz::ZwrocTure() { return Tura; }

void CGracz::SplacKredyt()
{
	unsigned int TempKredyt = 0;
	for(unsigned int i = 0 ; i < ListaKredytow.size() ; i++)
	{
		TempKredyt += (ListaKredytow[i].ZwrocKredyt() + ListaKredytow[i].ZwrocOdsetki());
		ListaKredytow.erase(ListaKredytow.begin() + i);
	}
	StanKonta -= TempKredyt;
	AktualneZaduzenie = 0;
}

void CGracz::PozyczKase(unsigned int pozyczka)
{
	if((AktualneZaduzenie + pozyczka) >= LIMIT_POZYCZEK) {}
	else
	{
		AktualneZaduzenie = 0;
		SKredyt tempkredyt(pozyczka, Tura);
		ListaKredytow.push_back(tempkredyt);
		for(unsigned int i = 0 ; i < ListaKredytow.size() ; i++)
		{
			AktualneZaduzenie += ListaKredytow[i].ZwrocKredyt() - ListaKredytow[i].ZwrocOdsetki();
		}
	}
}